package com.cskaoyan._12io._01bytestream._02fileinputstream;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author Macro_Ray
 * @since 2024/3/21 21:10
 */
// FileInputStream 一次读一个字节
// FileOutputStream 一次写一个字节
// 弊端：一次只能读写一个字节，不能读写大文件

public class FileCopyTest1 {
    public static void main(String[] args) throws IOException {
        // 1.创建对象
        FileInputStream fis = new FileInputStream("basketball1.mp4");
        FileOutputStream fos = new FileOutputStream("copy1.mp4");
        // 2.拷贝
        // 边读边写
        int b;
        while ((b = fis.read()) != -1) {
            fos.write(b);
        }

        // 3.释放资源
        // 规则：先打开的后关闭，后打开的先关闭
        fos.close();
        fis.close();
    }
}
